Rambler's Top100
 поиск по сайту:
"Лаборатория Касперского" о неуловимом рутките
Слухи о неуловимом рутките Rustock.C ходили с 2006 года, но "поймать" его удалось лишь полтора года спустя. В этой статье аналитики "Лаборатории Касперского" рассказывают об истории охоты на Rustock.C.

Нечеткая логика в системах управления

Автор: Сергей Гриняев
Опубликовано в журнале "Компьютерра" №38 от 08 октября 2001 года

Страница 2 из 2. Вернуться на первую страницу.

Метод наибольшего значения (МоМ)

При использовании этого метода правило дефаззификации выбирает максимальное из полученных значений выходной переменной. Работа метода ясна из рис. 5.

Метод центроида (СоА)

В этом методе окончательное значение определяется как проекция центра тяжести фигуры, ограниченной функциями принадлежности выходной переменной с допустимыми значениями. Работу правила можно видеть на рис. 6.

Рис. 5.

Основные шаги разработки нечеткой системы управления с использованием CAD-системы fuzzy TECH 3.0

Процесс разработки проекта нечеткой системы управления на fuzzy TECH разбивается, как уже говорилось, на четыре основных этапа. Все они схематично показаны на рис. 7.

Рис. 6.

Описание системы

На этом этапе при помощи средств, доступных в fuzzy TECH, задача формализуется. Здесь необходимо описать лингвистические переменные, которые вы будете использовать; их функции принадлежности; описать стратегию управления посредством нечетких правил, которые вы сможете объединить в единую базу правил или знаний о системе. В целом CASE-технология, на основе которой построен пакет, позволяет все эти действия выполнить только посредством общения с экраном ЭВМ, не заглядывая в программный код. Поэтому начальный этап проектирования вы воспримете с легкостью, несмотря на кажущуюся сложность. Можно дать один совет: обратите внимание на некоторые тонкости при разработке. Так, например, вы можете установить разрядность машинного кода, генерируемого пакетом. Это влияет на формат величин, которые можно использовать (см. табл. ниже).


Тип данных

Минимальное значение

Максимальное значение

8-битовый целочисленный

0

255

16-битовый целочисленный

0

32786

32-битный целочисленный

0

2147483648

Двойная точность

1,7-308

1,7+308


Off-line-оптимизация

На этом этапе следует проверить работоспособность созданной системы посредством всех средств fuzzy TECH. Отметим, что можно использовать заранее созданный программный симулятор вашего объекта управления, подобно модели контейнерного крана. Для связи системы управления с моделью используется специально разработанный протокол связи fTlink, в основу которого положена концепция обмена сообщениями Windows. Все необходимые средства для установления Рис. 7.связи с вашей моделью находятся в исходных текстах программ связи, поставляемых с пакетом.

On-line-оптимизация

На этом шаге разрабатываемая система управления и реальный объект управления соединяются физической линией связи (см. рис. 8).

Такой вид отладки позволяет наблюдать поведение системы в реальных условиях и при необходимости вносить изменения в систему управления.

Реализация

На этом этапе необходимо получить окончательный вариант кода для конкретного микроконтроллера и, если нужно, связать его с вашей основной программой. Об оптимальности создаваемого fuzzy TECH кода можно судить по данным табл. ниже.

Основу программного кода, генерируемого пакетом fuzzy TECH, составляет аппаратно-ориентированное на конкретный тип процессора ядро. Поставляемое с пакетом fuzzy TECH MCU-96 программное ядро совместимо с такими контроллерами, как 8096BH, 8096-90, 80196KB/KC/KD, 80196 KR, 80196MC, 80196NT/NQ.

Важное замечание касается структуры генерируемого кода. Он, как правило, состоит из трех основных частей:

  • код библиотечных функций;

  • сегмент базы правил и функций принадлежности;

  • функции нечеткой системы.

Найти объем ОЗУ и ПЗУ, потребный для работы и хранения вашей системы, помогут следующие формулы:

  • для оперативной памяти,

    где

    Sv - объем необходимой оперативной памяти;

    ni - число входных переменных;

    no - число выходных переменных;

    ti - число термов во входной лингвистической переменной i;

    tj - число термов в выходной лингвистической переменной j;

    M- константа, равная 1 для 8-битного кода и 2 - для 16-битного;

    C - константа, равная 28 байтам для MCU-96 и 7 байт для MCU-51;

  • для постоянной памяти:,

    где

    Sf - размер базы правил в байтах;

    ni - число входных переменных;

    no- число выходных переменных;

    nr - число правил в базе знаний;

    ti - число термов во входной лингвистической переменной i;

    tj - число термов в выходной лингвистической переменной j;

    Ir - число входных условий для правила r;

    Or - число выходных условий для правила r;

    M - константа, равная 1 для 8-битного кода и 2 - для 16-битного.

Точный размер сгенерированного fuzzy TECH 3.0 кода указывается по окончании процесса компиляции.


Платформа

20 правил
2 вх. и 1 вых.

20 FAM-правил
2 вх. И 1 вых.

80 правил
3 вх. и 1 вых.

MCS-96, 16 бит, 80С196KD,
встроенное ПЗУ, 20 Мгц

0,28 мс
0,84 Кбайт ПЗУ
63 байт ОЗУ

0,29 мс
0,87 Кбайт ПЗУ
63 байт ОЗУ

0,43 мс
1.27 Кбайт ПЗУ
69 байт ОЗУ

MCS-51, 8 бит, 80С51,
встроенное ПЗУ, 12 МГц

1,4 мс
0,54 Кбайт ПЗУ
25 байт ОЗУ

1,5 мс
0,58 Кбайт ПЗУ
25 байт ОЗУ

4,4 мс
1,0 Кбайт ПЗУ
29 байт ОЗУ


Литература

  1. Zade L. A. The concept of a linguistic variable and its application to approximate reasoning. Part 1, 2, 3 // Information Sciences, n. 8 pp.199-249, pp.301-357; n. 9 pp. 43-80.

  2. Прикладные нечеткие системы: Перевод с япон./ К. Асаи, Д. Ватада, С. Иваи и др.; под ред. Т. Тэрано, К. Асаи, М. Сугено. - М.: Мир, 1993.

  3. Mamdani E. H. Applications of fuzzy algorithms for simple dynamic plant. Porc. IEE. vol. 121, n. 12, pp. 1585-1588, 1974.

  4. Smidth F. L. Computing with a human face. New Scientist, 6 may, 1982.

  5. Yagashita O., Itoh O., and Sugeno M. Application of fuzzy reasoning to the water purification process, in Industrial Applications of Fuzzy Control, Sugeno M, Ed. Amsterdam: North-Holand 1985, pp.19-40.

  6. Yasunobu S., Miyamoto S., and Ihara H. Fuzzy control for automatic train operation system, in Proc. 4th. IFAC/IFIP/IFORS Int. Congress on Control in Transportation Systems, Baden-Baden, April, 1983.

  7. Yasunobu S., and Hasegawa T. Predictive fuzzy control and its applications for automatic container crane operation system, in Proc. 2nd. IFSA Congress, Tokyo, Japan, Julie 1987.

  8. F. Fujitec, FLEX-8800 series elevator group control system, Fujitec Co., Ltd., Osaka, Japan, 1988.

  9. Watanabe H., and Dettloff. Reconfigurable fuzzy logic processor: A full custom digital VLCI, in Int. Workshop on Fuzzy Systems Applications, Iiruka, Japan, Aug. 1988, pp. 49-50.

  10. Sangalli A., and Klir G.R. Fuzzy logic goes to market, New Scientist, 8 Feb., 1992.

[i41520]

<<Страница 1

Читайте на сайте тему номера Третьего дано и другие статьи из журнала "Компьютерра" от 08 октября 2001 года.

Обсудить статью в форуме (0)

Версия для печати | Послать другу | Написать в редакцию

Автор: Сергей Гриняев. Другие статьи автора


Желательно сироты

"Требуются молодые, тощие, выносливые парни не старше восемнадцати.

От пункта А к пункту Б

Чтобы понять, чем современные службы доставки отличаются от классической почты, я побеседовал с руководителями компаний, проехался с курьерами по маршруту и даже попытался отправить воображаемую книгу в совершенно реальный населенный пункт.

История неотправленной посылки

Обратившись в DHL, UPS и TNT, мы попросили подробно описать судьбу книги, отправленной из Твери в Сидней.

Грозовые ожидания

Призовем на помощь архетип... Сидишь себе в уютной пещере после хорошей порции мяса шерстистого носорога, щуришься в багрянец костра и ведешь речь о том угрожающем, что прячется в ночном лесу - хищниках, вампирах, леших… Тебе внимают - страшно ведь.

Катастрофы, кризисы и светлое будущее

Легко и приятно писать о чем-то свершившемся и закончившемся благополучным финалом.

О проекте | Карта сайта | Реклама | Рассылки сайта | Контакты | Вакансии | Архив | КПК-версия
РЕГИОНАЛЬНАЯ КОМПЬЮТЕРРА | Подписка в регионах | RSS 2.0

© ООО "Компьютерра-Онлайн", 1997-2008
Редакция сайта: site@computerra.ru
Техподдержка сайта: websupport@computerra.ru
Редакция журнала: inform@computerra.ru
Отдел рекламы: reklama@computerra.ru
Телефон: (495) 232-22-61, (495) 232-22-63
Работает на «Битрикс: Управление сайтом»
Почта защищена сервером СПАМОРЕЗ

Сайт работает на сервере DEPO Computers

  TopList  Rambler's Top100



СЕГОДНЯ В "КОМПЬЮТЕРРЕ"

Великие клавиатуры прошлого  #

Пока развитие компьютерных клавиатур не остановилось, каждая вычислительная машина имела собственную уникальную раскладку, отражавшую особенности её интерфейса.

Прочитать

Младшие братья медиацентра  #

Может ли миниатюрная приставка заменить медиацентр? Мы попытались это выяснить, протестировав одно из наиболее многообещающих устройств такого типа, и пришли к неутешительным выводам.

Прочитать

Гиды "Компьютерры-Онлайн"  #

- Мобильные браузеры. Opera Mini и шесть других веб-браузеров, предназначенных для работы на мобильных телефонах с поддержкой технологии Java 2 Micro Edition.

- Онлайновые переводчики и словари

- Четыре сервиса для обмена файлами: Box.net, Omnidrive, Yousendit и "Народ: диск".

- Текстовые редакторы для писателя. Между программированием и написанием статей или книг немало общего, но специализированные средства для авторов, похожие на программистские IDE, появились лишь недавно.

- Введение в наноблоговедение

Земля сисадминов  #

Сисадмины редко бывают героями книг. Фантастическая повесть Кори Доктороу "Когда сисадмины правили миром", публикацию которой начинает "Компьютерра-Онлайн", - исключение.

Прочитать

Блог "Компьютерры-Онлайн"  #

Гаджеты

- Сепулька жив! Постинг про советских роботов, до сих пор обитающих в московском Политехническом музее.

- Три постинга про Eee PC: о пользе "Эльдорадо", об эргономике и о Mac OS X на Eee PC.

- Как обуздать мышь Apple.

- Первый взгляд на MIDI-клавиатуру M-Audio Oxygen 61.

Музыка

- История найденной недавно "первой в мире аудиозаписи", датируемой 1860 годом.

- Юрий Ильин рассказывает о программах-автоаккомпаниаторах и автоматических генераторах музыкальных композиций.

Программы

- Постинг Андрея Письменного о графическом языке Scratch для обучения программированию.

- Google App Engine

- Печальная история про конкурс Microsoft для студентов-программистов.

Apple

- Слухи об открытии iTunes Store в России и их разоблачение

- Михаил Карпов об RSS-агрегаторе, встроенном в системный почтовик.

- Программа для записей OmniOutliner.

» Статьи, тестирования, обзоры
» Каталог "железа" - Цены

» Форум "Терралаба"